package com.huike.pmps.service;

import com.huike.pmps.model.dto.common.PageInfo;
import com.huike.pmps.model.entity.Member;
import com.huike.pmps.model.entity.PO;
import com.huike.pmps.model.vo.Result;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.Date;
import java.util.List;

/**
 * 作者：谌贵斌(黑桃K)
 * 日期: 2888-08-08
 * 老师QQ: 272488352
 * 官方QQ交流群: 377748272
 * 刀客程序员官网：http://www.daoke360.com
 * 刀客程序员淘宝旗舰店：https://daoke360.taobao.com/
 */
public interface POService {
    //添加新合同
    Result insertOne(PO po);

    //删除po或新合同
    Result deleteById(Integer id);

    //获取po列表
    Result selectByCondition(Member member,PageInfo pageInfo, String poCode, String customerName, String contractNo, String regionName, String provinceName,String teamName, Integer poState);

    //获取新合同列表
    Result selectByCondition(Member member, PageInfo pageInfo, String customerName);

    //更新新合同或PO数据
    Result updateById(PO po);

    //通过id获取新合同或PO数据
    Result selectById(Integer id);

    //生成po码
    Result updateAndGeneratorPO(String ids);

    //导入新合同
    Result insertByImportNewContract(MultipartFile file);

    //旧系统PO数据导入
    Result insertByImportOldPo(MultipartFile file);

    //po导出
    void exportPO(HttpServletResponse response, String poCode, String customerName, String contractNo, String regionName, String provinceName, String teamName,Integer poState,Member member);


    PO selectOne(String po);
}
